Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Nigeria F1 Germany F11 Germany F1 Germany F2 France F1 France F3 France F4 Argentina F3 Argentina F6 Argentina F16 Argentina F18 Argentina F21 Argentina F3 Argentina F4 Argentina F6 Argentina F7 Argentina F14 Netherlands F5 Argentina F15 Argentina F16 Argentina F17 Argentina F19 Argentina F20 Chile F8 Chile F10 Argentina F1 Argentina F2 Argentina F3 Argentina F5 Argentina F6 Spain F9 Spain F10 Belgium F1 Italy F18 Italy F19 Italy F20 Belgium F7 Spain F18 Spain F19 Italy F26 Belgium F10 Italy F27 Italy F28 Belgium F14 Spain F28 Spain F29 Spain F1 Spain F2 Spain F3 Argentina F20 France F2 USA F2 USA F3 Italy F5 Italy F6 Romania F3 France F8 France F9 Netherlands F4 Belgium F2 France F5 France F7 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F4 France F4 France F6 Turkey F2 Turkey F3 Italy F24 Argentina F5 Italy F25 Spain F32 Portugal F12 Chile F9 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F5 (Murcia) Spain F6 (Cornella) Spain F7 (Javea) Spain F8 (Reus) Spain F9 (Madrid) Spain F10 (Madrid) Spain F12 (Lleida) Spain F13 (Valldoreix) Spain F14 (Vic) Argentina F15 Spain F26 (Santander) Spain F27 (Donostia-San-Sebastian) Spain F29 (Sevilla) Spain F31 (Sabadell) Germany F2 (Nussloch) Spain F6 (Xabia) Portugal F7 (Porto) Spain F9 (Madrid) Spain F10 (Majadahonda) Spain F18 (Getxo) Spain F24 (Santander) M15 Paguera M25 Antalya M25 Prague M25 Jablonec Nad Nisou M25 Pardubice M25+H Rodez M25 Vale Do Lobo M15 Valldoreix M15 Villena M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 La Nucia M25 Prague M25 Vic M25 Murcia Open Mutouest de Saint-Brieuc - St. Brieuc Olbia Challenger - Olbia Citta di Monza - Monza Schickendanz Open - Furth Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini ATP Open Castilla y Leon - Segovia Sina-Kia Motors Tennis Cup - Cordenons Lambertz Open by Stawag - Aachen Bauer Watertechnology Cup - Eckental Unicredit (Suisse) Bank S. A. Challenger - Chiasso Unique Zagreb Open - Zagreb The Tarka Challenger - Barnstaple Ostrava Challenger Marrakech Challenger Pingguo Challenger Rome Challenger Sopot Challenger San Marino Challenger St. Remy Challenger Mons Challenger Dallas Challenger Bordeaux Challenger Prostejov Challenger Buenos Aires Challenger Mons Challenger San Juan Challenger Buenos Aires Challenger Lima Challenger Liberec Challenger Mons Challenger Padova Challenger Liberec Challenger Prague Challenger Manerbio Challenger Como Challenger Seville Challenger Mons Challenger Rennes Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Rio De Janeiro Challenger Lyon Challenger Blois Challenger Marburg Challenger Liberec Challenger Trnava Challenger Como Challenger Seville Challenger Meknes Challenger Orleans Challenger Lima Challenger Eckental Challenger Canberra Challenger Bordeaux Challenger Perugia Challenger Cortina Challenger Biella Challenger Cordenons Challenger Seville Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Koblenz Challenger Santiago Challenger Marbella Challenger Alicante Challenger Samarkand Challenger Mestre Challenger Blois Challenger Milan Challenger Tampere Challenger Sopot Challenger Pullach Challenger Cordenons Challenger Mallorca Challenger Seville Challenger Banja Luka Challenger Campinas Challenger Santo Domingo Challenger Ismaning Challenger Montevideo Challenger Buenos Aires Challenger Punta Del Este Challenger Quimper Challenger Cherbourg Challenger Bangkok Challenger Pau Challenger Zhuhai Challenger Shenzhen Challenger Alicante Challenger Barletta Challenger Murcia Challenger Tunis Challenger Francavilla Challenger Bordeaux Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Mallorca Challenger Seville Challenger Biella Challenger Florence Challenger Santo Domingo Challenger Hamburg Challenger Eckental Challenger Punta Del Este Challenger Oeiras 2 Challenger Oeiras 4 Challenger Lyon Challenger Milan Challenger Perugia Challenger Tampere Challenger Santiago 3 Challenger Buenos Aires Challenger Campinas Challenger Brasilia Challenger Florianopolis Challenger Santa Cruz de la Sierra Challenger Concepcion 2 Challenger Murcia Challenger Prague 2 Challenger Lyon Challenger Blois Challenger Todi Challenger Verona Challenger Girona Challenger Madrid Challenger Oeiras 4 Challenger Ljubljana Open - Ljubljana Kobstaedernes ATP Challenger - Kolding Lambertz Open by Stawag 2007 - Aachen Sofia Challenger Verona Challenger Prostejov Challenger Scheveningen Challenger Scheveningen Challenger Cordenons Challenger Manerbio Challenger Como Challenger Dutch Open Tennis - Amersfoort Mons Challenger Generali Open - Kitzbuhel Orange Prokom Open - Sopot Dutch Open Tennis - Amersfoort Orange Prokom Open - Sopot Next Generation Adelaide International - Adelaide Medibank International - Sydney Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Catella Swedish Open - Bastad Dutch Open Tennis - Amersfoort Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca AEGON Championships - London Ordina Open - 's-Hertogenbosch Catella Swedish Open - Bastad Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha SA Tennis Open - Johannesburg Estoril Open - Estoril Open de Nice Cote dAzur - Nice Open Sud de France - Montpellier USTA Men's Challenger of Dallas - Dallas San Remo Tennis Cup - San Remo Challenger Ford de Cherbourg - Cherbourg Trofeo Internacional Club Laieta - Barcelona IPP Open - Helsinki Winston Salem - Winston Salem Erste Bank Open - Vienna SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Ostdeutscher Sparkassen Cup - Dresden AEGON International - Eastbourne Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Open Sud de France - Montpellier Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch St. Petersburg Challenger - St. Petersburg Topshelf Open - 's-Hertogenbosch Open Prevadies - St. Brieuc Prosperita Open 2007 - Ostrava Open Sud de France - Montpellier Ostdeutscher Sparkessen Cup - Dresden Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca San Remo Tennis Cup - San Remo Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Schickedanz Open 2007 - Furth AEGON Championships - London Arpa Ceramic Cup - Reggio Emilia SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Siemens Open 2007 - Scheveningen If Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires GHI Bronz Classic - Bronx Dusseldorf Open Challenger 2007 - Dusseldorf Barcelona Open BancSabadell - Barcelona Open des Alpes Trophee BNP Paribas - Grenoble Challenger 42 - Andrezieux Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach IPP Open - Helsinki TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp KGHM Dialog Polish Indoors - Wroclaw Argentina Open - Buenos Aires Brasil Open - Sao Paulo Tata Open Maharashtra - Pune Open Sud de France - Montpellier Cordoba Open - Cordoba Open 13 Provence - Marseille Porsche Open - Poznan Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Moselle Open - Metz European Open - Antwerp Cordoba Open - Cordoba Ethias Trophy - Mons Mons Challenger Kolding Challenger Genova Challenger Meknes Challenger Barcelona Open Banc Sabadell - Barcelona Barletta Challenger Prostejov Challenger Braunschweig Challenger Trani Challenger Plava Laguna Croatia Open - Umag Eckental Challenger Aachen Challenger Erste Bank Open - Vienna Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Wolfsburg Challenger ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Guangzhou Challenger Generali Open - Kitzbuhel Napoli Challenger Swiss Indoors Basel - Basel Bordeaux Challenger Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Argentina Open - Buenos Aires Scheveningen Challenger Open Parc - Lyon Trani Challenger Izmir Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Santiago Challenger Mons Challenger Villa Allende Challenger Noumea Challenger Quimper Challenger Dallas Challenger Aachen Challenger Ostrava Challenger Rome Challenger Como Challenger Tehran Open 2004 - Tehran Trnava Challenger Biella Challenger Montevideo Challenger Bratislava Challenger Tanger Challenger Santiago Challenger Citta di Monza - Monza Scheveningen Challenger Alphen Challenger Yokohama Challenger Trnava Challenger Bercuit Challenger Rennes Challenger San Juan Challenger Cordoba Challenger Geneva Challenger Ethias Trophy - Mons Guayaquil Challenger Montevideo Challenger Noumea Challenger Bordeaux Challenger Wroclaw Challenger Cherbourg Challenger Irving Challenger Mersin Challenger Marbella Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Mestre Challenger Todi Challenger Cordenons Challenger Rennes Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Bucaramanga Challenger Open de Montauban - Montauban Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Ostrava Challenger Bordeaux Challenger Geneva Challenger IPP Geneva Trophy - Geneva Bordeaux Challenger Milan Challenger Meerbusch Challenger LTA Wrexham Challenger - Wrexham Biella Challenger Architect Open - Budapest Santiago Challenger Meknes Challenger Budapest Challenger Open de L'Isere - Grenoble Mordovia Cup - Mordovia Ethias Tennis Trophy - Mons Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid Blois Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Ludwigshafen Challenger Braunschweig Challenger Genova Challenger Manerbio Challenger Orleans Challenger Mons Challenger Barcelona Challenger Brest Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Buenos Aires Challenger Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Lille Challenger Banja Luka Challenger Split 2 Challenger Forli Challenger Todi Challenger Poznan Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Montevideo Challenger Miami Open - Miami Sao Paulo Challenger Traralgon Challenger Mutua Madrid Open - Madrid Santiago Challenger Marbella Challenger Madrid Challenger Heilbronn Challenger Santo Domingo Challenger Lisbon Challenger Perugia Challenger Seville Challenger Szczecin Challenger Shenzhen 1 Challenger Montevideo Challenger Bratislava 1 Challenger Braunschweig Challenger Santo Domingo Challenger Seville Challenger Szczecin Challenger Tenerife 1 Challenger Tenerife 2 Challenger Pau Challenger Zadar Challenger Girona Challenger Menorca Challenger French Open - Paris Wimbledon - London Francavilla Challenger Oeiras 5 Challenger Skopje Challenger Australian Open - Melbourne Lyon Challenger French Open - Paris Sunrise Challenger U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Braunschweig Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York BMW Open - Munich Todi Challenger Aircel Chennai Open - Chennai Next Generation Adelaide International - Adelaide SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Memphis Open - Memphis BMW Open - Munich Allianz Suisse Open - Gstaad Open Sabadell Atlantico - Barcelona Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Pilot Pen Tennis - New Haven French Open - Paris Austrian Open - Kitzbuhel U.S. Open - New York Australian Open - Melbourne French Open - Paris European Open - Antwerp Aircel Chennai Open - Chennai AEGON Championships - London Wimbledon - London U.S. Open - New York Movistar Chile Open - Santiago Australian Open - Melbourne EFG Swiss Open - Gstaad French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Hungarian Open - Budapest Hamburg European Open - Hamburg Open Sud de France - Montpellier Swiss Indoors Basel - Basel Masters Series - Hamburg Davis Cup, World Group, PO, BEL-AUT 1-4 Rio Open - Rio de Janeiro Mallorca Championships - Mallorca EFG Swiss Open - Gstaad Rio Open - Rio de Janeiro Open Parc - Lyon Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome U.S. Open - New York U.S. Open - New York French Open - Paris Davis Cup, World Group, 1R, CZE-BEL 3-2 Davis Cup, World Group, PO, BEL-USA 1-4 Davis Cup, World Group, PO, SUI-BEL, 4-1 Davis Cup, World Group, PO, BEL-UKR, 3-2 Davis Cup, PO, BEL-CZE 1-4 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, World Group, PO, BEL-ISR 3-2 Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, World Group, 1R, GER-BEL 1-4 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 ATP Cup - Brisbane, Perth, Sydney U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Beijing Olympics - London Wimbledon - London Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Australian Open - Melbourne Davis Cup, World Group, 1R, BEL-ESP 1-4 Cordoba Open - Cordoba BNP Paribas Open - Indian Wells Davis Cup, Finals, Group D Barcelona Open Banc Sabadell - Barcelona Miami Open - Miami Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Prostejov Challenger Davis Cup, World Group, PO, AUS-BEL 2-3 French Open - Paris Wimbledon - London Davis Cup, World Group, PO, FIN-ARG 3-1 Madrid Challenger